草庐IT

ASP.NET Web Forms - 母版页

全部标签

c# - 在 ASP.NET Identity 中获取登录用户列表

我刚开始使用ASP.NETIdentity,但一直找不到获取当前登录用户列表的方法。要获得所有用户,我可以只使用usernewApplicationDbContext().Users其中ApplicationDbContext随ASP.NETWeb应用程序模板一起提供,并扩展IdentityDbContext。但是IdentityUser类好像没有办法查询登录状态。感谢您的指点。 最佳答案 没有对此的内置支持。实现此目的的一种简单方法是向您的用户添加一个LastActivityDate,每当用户在您的网站上执行某些操作时,该日期就会

c# - 特定于 ASP.NET Web API 中的 Controller 的自定义委托(delegate)处理程序

我编写了一个自定义委托(delegate)处理程序,它向请求中的响应和检查添加自定义header。我在WebAPI配置中添加了句柄config.MessageHandlers.Add(newcustomHandler());但问题适用于所有Controller。我需要应用特定于Controller的自定义header。是否可以添加特定于Controller的自定义处理程序? 最佳答案 本文末尾解释了如何将处理程序仅应用于某些路由:http://www.asp.net/web-api/overview/working-with-htt

c# - 使用 ASP.NET Web API, Controller 如何返回使用 DotNetZip 库压缩的流图像集合?

我如何创建一个WebAPIController来生成并返回从内存中JPEG文件(MemoryStream对象)集合流式传输的压缩zip文件。我正在尝试使用DotNetZip库。我找到了这个例子:https://web.archive.org/web/20211020131216/https://www.4guysfromrolla.com/articles/092910-1.aspx#postadlink。但是Response.OutputStream在WebAPI中不可用,因此该技术不太有效。因此,我尝试将zip文件保存到新的MemoryStream;但它扔了。最后,我尝试使用Pus

c# - asp.net 中 ./, ../, ../../, ~/on file path(URL) 之间的区别

我有一个脚本文件。看到路径是~/Script。但是,如果我输入../../而不是~/,该过程也同样有效。我的网站URL如:https://sample.com/Scripts/angular.js如果我在Scripts之前输入../../,那么它会自动更改以前的URL(https://sample.com/Scripts/angular.js).Whatistheurlprocess?Andhowcanitsautomaticallychanged?andpleasetellabouttheDifferentbetween./,../,../../,~/,/Scripts,Script

c# - 在 ASP.NET 5 中将 Razor View 呈现为字符串

在以前的ASP.NET版本中,虽然不是很简单,但可以将RazorView呈现为字符串。我似乎使用的方法是使用假Controller,或者也使用一些外部引擎,如RazorEngine.现在,ASP.NET5改变了很多东西,我想知道现在是否比以前更简单了。那么在新版本的框架中,是否有一种直接的方法将RazorView呈现为字符串,或者我们仍然需要使用以前版本中的方法? 最佳答案 我使用从IServiceProvider注入(inject)的以下类型:ICompositeViewEngineviewEngine;ITempDataProv

c# - 如何在新选项卡或窗口中打开 PDF 文件而不是下载它(使用 asp.net)?

这是下载文件的代码。System.IO.FileStreamfs=newSystem.IO.FileStream(Path+"\\"+fileName,System.IO.FileMode.Open,System.IO.FileAccess.Read);byte[]ar=newbyte[(int)fs.Length];fs.Read(ar,0,(int)fs.Length);fs.Close();Response.AddHeader("content-disposition","attachment;filename="+AccNo+".pdf");Response.ContentTy

c# - async 和 await 是否会提高 ASP.Net 应用程序的性能

我最近读了一篇关于c#-5和新的很好的异步编程特性的文章。我看到它在Windows应用程序中效果很好。我的问题是此功能是否可以提高ASP.Net性能?考虑这两个伪代码:publicTGetData(){vard=GetSomeData();returnd;}和publicasyncTGetData2(){vard=awaitGetSomeData();returnd;}在一个ASP.Net应用程序中,两个代码有区别吗?谢谢 最佳答案 首先,您的第二段代码将返回Task而不是T.最终的答案是“视情况而定”。如果您的页面需要访问多个数据

c# - ASP.net 处理程序和通用处理程序之间的区别

当我们在VisualStudio2010中向ASP.NETWeb应用程序项目添加新项时,我注意到两个模板:ASP.NET处理程序通用处理程序这两者有什么区别,什么时候用? 最佳答案 通用处理程序:通用处理程序是一个默认处理程序,它将具有@webhandler指令并具有.ashx扩展名。此通用处理程序没有UI,但它会在向此处理程序发出任何请求时提供响应。HTTP处理程序:HTTPHandler是一个运行并持续向服务器请求并根据请求处理代码给出响应的进程。此处理程序没有UI,需要在web.config中针对扩展进行配置。HttpHand

c# - 如何在 ASP.NET Web API 实现中将数组传递给 OData 函数?

ODataV4的规范声明它必须是可能的:https://issues.oasis-open.org/browse/ODATA-636."Complextypesandarrayscanonlybepassedtofunctionsthroughparameteraliases"当我尝试传递一个带有OData参数别名的数组时,发生异常。/TestEntities/NS.TestFunction(ArrayHere=@p)?@p=[1,2,3]结果:Unabletocastobjectoftype'EdmValidCoreModelPrimitiveType'totype'Microsof

c# - 将用户名字和姓氏添加到 ASP.NET Identity 2?

我改为使用新的ASP.NETIdentity2。我实际上使用的是MicrosoftASP.NETIdentitySamples2.0.0-beta2。谁能告诉我在哪里以及如何修改代码,以便它存储用户的名字和姓氏以及用户详细信息。现在这会成为claim的一部分吗?如果是,我该如何添加它?我想我需要在这里添加这个,这是帐户Controller中的注册方法:if(ModelState.IsValid){varuser=newApplicationUser{UserName=model.Email,Email=model.Email};varresult=awaitUserManager.Cr